//package com.daydayup.easypoi.result;
//
//import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
//import io.swagger.annotations.ApiModel;
//import io.swagger.annotations.ApiModelProperty;
//import org.apache.poi.ss.formula.functions.T;
//
//import java.util.Collection;
//import java.util.List;
//
///**
// * <br>
// *
// * @author luo_zm
// * @create 2019/11/6 21:14
// */
//@ApiModel("分页对象")
//public class PageInfo {
//    @ApiModelProperty("分页页码")
//    private Integer pageNum;
//    @ApiModelProperty("每页记录数")
//    private Integer pageSize;
//    @ApiModelProperty("总数")
//    private Integer total;
//    @ApiModelProperty("数据")
//    private List<T> data;
//
//    public PageInfo(List<T> list) {
//        this.data = list;
//        if (list instanceof Page) {
//            this.total = (int)((Page)list).getTotal();
//        } else {
//            this.total = list.size();
//        }
//
//        if (list instanceof Page) {
//            Page page = (Page)list;
//            this.pageNum = page.getPageNum();
//            this.pageSize = page.getPageSize();
//        } else if (list instanceof Collection) {
//            this.pageNum = 1;
//            this.pageSize = list.size();
//        }
//
//    }
//
//    public Integer getPageNum() {
//        return this.pageNum;
//    }
//
//    public Integer getPageSize() {
//        return this.pageSize;
//    }
//
//    public Integer getTotal() {
//        return this.total;
//    }
//
//    public List<T> getData() {
//        return this.data;
//    }
//
//    public void setPageNum(final Integer pageNum) {
//        this.pageNum = pageNum;
//    }
//
//    public void setPageSize(final Integer pageSize) {
//        this.pageSize = pageSize;
//    }
//
//    public void setTotal(final Integer total) {
//        this.total = total;
//    }
//
//    public void setData(final List<T> data) {
//        this.data = data;
//    }
//
//    public boolean equals(final Object o) {
//        if (o == this) {
//            return true;
//        } else if (!(o instanceof NcPageInfo)) {
//            return false;
//        } else {
//            NcPageInfo<?> other = (NcPageInfo)o;
//            if (!other.canEqual(this)) {
//                return false;
//            } else {
//                label59: {
//                    Object this$pageNum = this.getPageNum();
//                    Object other$pageNum = other.getPageNum();
//                    if (this$pageNum == null) {
//                        if (other$pageNum == null) {
//                            break label59;
//                        }
//                    } else if (this$pageNum.equals(other$pageNum)) {
//                        break label59;
//                    }
//
//                    return false;
//                }
//
//                Object this$pageSize = this.getPageSize();
//                Object other$pageSize = other.getPageSize();
//                if (this$pageSize == null) {
//                    if (other$pageSize != null) {
//                        return false;
//                    }
//                } else if (!this$pageSize.equals(other$pageSize)) {
//                    return false;
//                }
//
//                Object this$total = this.getTotal();
//                Object other$total = other.getTotal();
//                if (this$total == null) {
//                    if (other$total != null) {
//                        return false;
//                    }
//                } else if (!this$total.equals(other$total)) {
//                    return false;
//                }
//
//                Object this$data = this.getData();
//                Object other$data = other.getData();
//                if (this$data == null) {
//                    if (other$data != null) {
//                        return false;
//                    }
//                } else if (!this$data.equals(other$data)) {
//                    return false;
//                }
//
//                return true;
//            }
//        }
//    }
//
//    protected boolean canEqual(final Object other) {
//        return other instanceof NcPageInfo;
//    }
//
//    public int hashCode() {
//        int PRIME = true;
//        int result = 1;
//        Object $pageNum = this.getPageNum();
//        int result = result * 59 + ($pageNum == null ? 43 : $pageNum.hashCode());
//        Object $pageSize = this.getPageSize();
//        result = result * 59 + ($pageSize == null ? 43 : $pageSize.hashCode());
//        Object $total = this.getTotal();
//        result = result * 59 + ($total == null ? 43 : $total.hashCode());
//        Object $data = this.getData();
//        result = result * 59 + ($data == null ? 43 : $data.hashCode());
//        return result;
//    }
//
//    public String toString() {
//        return "NcPageInfo(pageNum=" + this.getPageNum() + ", pageSize=" + this.getPageSize() + ", total=" + this.getTotal() + ", data=" + this.getData() + ")";
//    }
//}
